package com.spa.infrastructure.service.douyin.param;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class NotifyParam {

    /**
     * Unix 时间戳，字符串类型
     */
    private String timestamp;

    /**
     * 随机数
     */
    private String nonce;

    /**
     * 回调类型标记，支付成功回调为"payment"
     */
    private String type;

    /**
     * 签名
     */
    private String msg_signature;

    /**
     * 订单信息的 json 字符串
     */
    private Msg msg;

    @Data
    private static class Msg {

        /**
         * 当前交易发起的小程序id
         */
        private String appid;

        /**
         * 开发者侧的订单号
         */
        private String cp_orderno;

        /**
         * 预下单时开发者传入字段
         */
        private String cp_extra;

        /**
         * way 字段中标识了支付渠道： 1-微信支付，2-支付宝支付，10-抖音支付
         */
        private String way;

        /**
         * 支付渠道侧单号(抖音平台请求下游渠道微信或支付宝时传入的单号)
         */
        private String channel_no;

        /**
         * 支付渠道侧PC单号，支付页面可见(微信支付宝侧的订单号)
         */
        private String payment_order_no;

        /**
         * 支付金额，单位为分
         */
        private long total_amount;

        /**
         * 固定SUCCESS
         */
        private String status;

        /**
         * 订单来源视频对应视频 id
         */
        private String item_id;

        /**
         * 该笔交易卖家商户号
         */
        private String seller_uid;

        /**
         * 支付时间，Unix 时间戳，10 位，整型数
         */
        private String paid_at;

        /**
         * 抖音侧订单号
         */
        private String order_id;

    }

}
